
<script>
// import { h } from 'vue'
export default {
  name: 'XtxBread',
  render () {
    // vue2的render函数的形参是 h 函数
    // vue3中h函数是导入的
    // createElement(标签名称, 标签的属性, 标签的子元素)
    // 重点----------------------------------------------------------
    // this.$slots.default()获取XtxBread组件的所有的插槽里面填充组件实例
    const items = this.$slots.default()
    const res = []
    items.forEach((item, i) => {
      // 二次加工
      res.push(item)

      // 去掉末尾的i标签
      if (i < items.length - 1) {
        // const iTag = h('i', { class: 'iconfont icon-angle-right' })
        // 最终方案基于jsx方式实现
        const iTag = <i class="iconfont icon-angle-right"></i>
        res.push(iTag)
      }
    })

    // return h('div', { class: 'xtx-bread' }, results)
    // 最终方案基于jsx方式实现
    return <div class="xtx-bread">{res}</div>
  }
}
</script>

<style lang='less'>
.xtx-bread{
  display: flex;
  padding: 25px 10px;
  &-item {
    a {
      color: #666;
      transition: all .4s;
      &:hover {
        color: @xtxColor;
      }
    }
  }
  i {
    font-size: 12px;
    margin-left: 5px;
    margin-right: 5px;
    line-height: 22px;
  }
}
</style>
